package com.ynet.middleground.contract.bean;

import java.io.Serializable;
import java.util.Map;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author daigaole
 * @description 修改合约请求
 * @date 2020-03-18
 */
@Data
@ApiModel(value = "确认提交服务修改合约请求", description = "确认提交服务修改合约请求")
public class ModifyContract implements Serializable {

    private static final long serialVersionUID = 4869226960695438308L;

    /**
     * 描述备注
     */
    @ApiModelProperty(value = "描述备注", notes = "描述备注", dataType = "String")
    private String description;

    /**
     * 合约名称
     */
    @ApiModelProperty(value = "合约名称", notes = "合约名称", dataType = "String")
    private String contractName;

    /**
     * 签署方名称
     */
    @ApiModelProperty(value = "签署方名称", notes = "签署方名称", dataType = "String")
    private String signatoryName;

    /**
     * 独有参数
     */
    @ApiModelProperty(value = "模板渲染参数，根据模版参数规则上送。", notes = "模板渲染参数，根据模版参数规则上送。", dataType = "java.util.Map")
    private Map parameter;

    /**
     * 非制式合约内容（oss地址）
     */
    @ApiModelProperty(value = "非制式合约字段，非制式合约文件短路径地址(包含 Bucket) \n  如：zhongtai/file.pdf",
        notes = "非制式合约字段，非制式合约文件短路径地址(包含 Bucket) \n  如：zhongtai/file.pdf", dataType = "String")
    private String nonStandardContractOss;

    /**
     * 非制式二维码key
     */
    @ApiModelProperty(value = "非制式合约字段，非制式二维码key", notes = "非制式合约字段，非制式二维码key", dataType = "String")
    private String codeQrKey;

    /**
     * 非制式合约编号占位符key
     */
    @ApiModelProperty(value = "非制式合约字段，非制式合约编号占位符key", notes = "非制式合约字段，非制式合约编号占位符key", dataType = "String")
    private String placeholderKey;
}
